package com.unionftech.common.aspectj

/**
 * 权限申请织入是个延迟的操作，不能和其他的注解织入同时织入一个Method方法，
 * 这样会导致程序出现错误，所以建议这个注解只单独修饰一个Method，
 * 如果实在需要进行和其他AspectJ自定义注解同时使用，
 * 可以再创建一个Method,声明注解，内部进行调用PermissionRequest修饰的方法
 */
@Retention(AnnotationRetention.RUNTIME)
@Target(
    AnnotationTarget.FUNCTION,
    AnnotationTarget.PROPERTY_SETTER,
    AnnotationTarget.PROPERTY_GETTER
)
annotation class PermissionRequest(vararg val permissions: String)
